package com.waves.task.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.waves.core.web.domain.TableDataInfo;
import com.waves.task.domain.dto.TaskCommentInsertDTO;
import com.waves.task.domain.dto.TaskCommentPageDTO;
import com.waves.task.domain.entity.TaskComment;
import com.waves.task.domain.vo.TaskCommentPageVO;

import java.util.List;

public interface TaskCommentService extends IService<TaskComment> {
    /**
     * 新增
     *
     * @param InsertDTO  插入数据
     * @return 主键id
     */
    Long insertTaskComment(TaskCommentInsertDTO InsertDTO);

    /**
     * 根据id删除
     *
     * @param ids  多个主键id
     * @return 删除条数
     */
    Integer deleteTaskComment(List<Long> ids);

    /**
     * 根据条件分页查询
     *
     * @param pageDTO 查询条件
     * @return 分页查询结果
     */
    TableDataInfo<TaskCommentPageVO> pageTaskComment(TaskCommentPageDTO pageDTO);

    boolean likeTaskComment(long id);
}
